$(document).ready( function(){
    $('#submit').button().click(function(){
        $('form').submit();
    });
    $('#accordion').accordion();
    $('.messages').fadeOut(6500);
    $.ajaxSetup({
        cache: false,
        type: 'POST',
        dataType: 'json',
        error: function () {
            alert('Um erro de comunicação com o servidor ocorreu!');
            $('#ajax-ldr').fadeOut('fast');
        }
    });
    $('#arquivo').uploadify({
        'uploader'  : '/js/lib/uploadify/uploadify.swf',
        'script'    : '/js/lib/uploadify/uploadify.php',
        'cancelImg' : '/js/lib/uploadify/cancel.png',
        'auto'      : true,
        'folder'    : '/uploads',
        'multi'     : false,
        onComplete  : completou
    });
    function completou(e,q,file,response){
        var aux = new String;
        if ($('#files').val()==''){
            aux = escape(file.name);
        }else{
            aux = $('#files').val()+','+escape(file.name);
        }
        $('#files').val(aux);
    };
    $("#dtvencimento").datepicker({
        monthNames: ['Janeiro','Fevereiro','Março','Abril','Maio','Junho','Julho','Agosto','Setembro','Outubro','Novembro','Dezembro'],
        dayNamesMin: ['Dom','Seg','Ter','Qua','Qui','Sex','Sab'],
        dateFormat: 'dd/mm/yy'
    });
    $("#dtinicio").datepicker({
        monthNames: ['Janeiro','Fevereiro','Março','Abril','Maio','Junho','Julho','Agosto','Setembro','Outubro','Novembro','Dezembro'],
        dayNamesMin: ['Dom','Seg','Ter','Qua','Qui','Sex','Sab'],
        dateFormat: 'dd/mm/yy'
    });
    $("#dtimplantacao_limite").datepicker({
        monthNames: ['Janeiro','Fevereiro','Março','Abril','Maio','Junho','Julho','Agosto','Setembro','Outubro','Novembro','Dezembro'],
        dayNamesMin: ['Dom','Seg','Ter','Qua','Qui','Sex','Sab'],
        dateFormat: 'dd/mm/yy'
    });
    $('#fichaliberacao_id').change(function(){
        $.ajax({
            url: "/liberacoes/index",
            processData: false,
            data: 'id='+$('#fichaliberacao_id option:selected').val(),
            beforeSend: function (){
                var pos = $('#fichaliberacao_id').position();
                var width = $('#fichaliberacao_id').width();
                $("#ajax-ldr").css( {
                    "left": (pos.left+width+5) + "px",
                    "top":pos.top + "px"
                } ).fadeIn('fast');
            },
            success: function(msg){
                $.each(msg['fichas'],function(item, value){
                    $('#form_vlr_implantacao').val(value.vlr_implantacao);
                    $('#form_vlr_mensalidade').val(value.vlr_mensalidade);
                    $('#form_vlr_deslocamento').val(value.vlr_deslocamento);
                    $('#form_vlr_hora').val(value.vlr_hora);
                    //$('#form_hr_customizacao').val(value.vlr_customizacao);
                    //$('#form_hr_treinamento').val(value.vlr_treinamento);
                    //$('#form_hr_implantacao').val(value.vlr_implantacao);
                });
                $('#ajax-ldr').fadeOut('fast');
            }
        });
    });
    $('#ac_colaborador').autocomplete({
        source: function(request, response) {
            $.ajax({
                url: "/clientes/index",
                type: "POST",
                datatype: "json",
                data: {
                    q: request.term
                },
                success: function(data) {
                    response($.map(data.clientes, function(item) {
                        return {
                            label: item.nome,
                            value: item.codusu
                        }
                    }))
                }
            })
        },
        focus: function(event,ui){
            $('#ac_colaborador').val(ui.item.label);
            return false;
        },
        open: function(event,ui) {
            $('#cliente_id').val('');
        },
        select: function(event,ui){
            $('#cliente_id').val(ui.item.value);
            $('#ac_colaborador').val(ui.item.label);
            if ($('#cliente_id').val()!=''){
                $.ajax({
                    url: "/liberacoes/index",
                    processData: false,
                    data: 'cliente_id='+$('#cliente_id').val()+'&aguardando=sim',
                    beforeSend: function (){
                        var pos = $('#ac_colaborador').position();
                        var width = $('#ac_colaborador').width();
                        $("#ajax-ldr").css( {
                            "left": (pos.left+width+5) + "px",
                            "top":pos.top + "px"
                        } ).fadeIn('fast');

                    },
                    success: function(msg){
                        $('#fichaliberacao_id option').remove();
                        $('#fichaliberacao_id').append("<option value=''>Selecione a Ficha de Liberação...</option>")
                        if (msg['qtde']>0){
                            $.each(msg['fichas'],function(item, value){
                                $('#fichaliberacao_id').append("<option value='"+value.id+"'>Nr.:"+value.id+"  Contrato:"+value.contrato+"</option>")
                            });
                        }else{
                            alert('Nenhuma Liberação em aberto foi encontrada para este cliente.');
                        }
                        $('#ajax-ldr').fadeOut('fast');
                    }
                });
            }
            return false;
        },
        minLength: 3,
        delay: 300
    });
    $('.modulo').click(function(){
        var e = $(this);
        var pos = $(this).offset();
        var width = $(this).width();
        if ($(this).attr('checked')){
            var acao = 'addmodulo';
        }else{
            var acao = 'remmodulo';
        }
        $.ajax({
            url: "/contratos/"+acao,
            processData: false,
            data: 'modulo='+$(e).attr('mod')+'&sistema='+$(e).attr('sis')+'&contrato='+$('#id').val(),
            beforeSend: function (){

                $("#ajax-ldr").css( {
                    "left": (pos.left+width+190) + "px",
                    "top":(pos.top-10) + "px"
                } ).fadeIn('fast');
            },
            success: function(msg){
                if ((msg==false) || (msg='')){
                    if (acao="addmodulo"){
                        $(e).attr('checked',false);
                    }else{
                        $(e).attr('checked',true);
                    }
                }
                $('#ajax-ldr').fadeOut('fast');
            },
            error: function(msg){
                alert('Um erro de comunicação ocorreu, o módulo não foi adicionado!');
                if (acao="addmodulo"){
                    $(e).attr('checked',false);
                }else{
                    $(e).attr('checked',true);
                }
                $('#ajax-ldr').fadeOut('fast');
                return false;
            }
        });
    });
});